import request from '@/utils/request'

/**
 * 新增文档流程
 * @param data
 * @returns {AxiosPromise}
 */
export function apply(data) {
  return request({
    url: '/api/xd/document_flow_new/apply',
    method: 'post',
    data
  })
}

/**
 * 文件管理员上传
 * @param data
 * @returns {AxiosPromise}
 */
export function upload(data) {
  return request({
    url: '/api/xd/document_flow_new/upload',
    method: 'post',
    data
  })
}

/**
 * 文件管理员上传
 * @param data
 * @returns {AxiosPromise}
 */
export function applyApproval(data) {
  return request({
    url: '/api/xd/document_flow_new/apply_approval',
    method: 'post',
    data
  })
}

/**
 * 文件编辑
 * @param data
 * @returns {AxiosPromise}
 */
export function edit(data) {
  return request({
    url: '/api/xd/document_flow_new/edit',
    method: 'post',
    data
  })
}

/**
 * 评审
 * @param data
 * @returns {AxiosPromise}
 */
export function review(data) {
  return request({
    url: '/api/xd/document_flow_new/review',
    method: 'post',
    data
  })
}

/**
 * 再次编辑
 * @param data
 * @returns {AxiosPromise}
 */
export function editAgain(data) {
  return request({
    url: '/api/xd/document_flow_new/edit_again',
    method: 'post',
    data
  })
}

/**
 * 格式审核
 * @param data
 * @returns {AxiosPromise}
 */
export function formatAudit(data) {
  return request({
    url: '/api/xd/document_flow_new/format_audit',
    method: 'post',
    data
  })
}

/**
 * 内容审核
 * @param data
 * @returns {AxiosPromise}
 */
export function contentAudit(data) {
  return request({
    url: '/api/xd/document_flow_new/content_audit',
    method: 'post',
    data
  })
}

/**
 * 审批
 * @param data
 * @returns {AxiosPromise}
 */
export function approval(data) {
  return request({
    url: '/api/xd/document_flow_new/approval',
    method: 'post',
    data
  })
}

/**
 * 放行
 * @param data
 * @returns {AxiosPromise}
 */
export function release(data) {
  return request({
    url: '/api/xd/document_flow_new/release',
    method: 'post',
    data
  })
}

export function listTrainByDocumentFlow(data) {
  return request({
    url: 'api/xd/document_flow_new/list_train_by_document_flow',
    method: 'post',
    data
  })
}


/**
 * 修改生效日期
 * @param data
 * @returns {AxiosPromise}
 */
export function updateEffectDate(data) {
  return request({
    url: '/api/xd/document_flow_new/update_effect_date',
    method: 'post',
    data
  })
}
